package com.simple.config;//package com.dfe.config;
//
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.context.annotation.Bean;
//import org.springframework.context.annotation.Configuration;
//
//@Configuration
//public class FeignConfig {
//    @Autowired
//    private ServiceProperties serviceProperties;
//
//    /**
//     * Fegin约束
//     */
//    @Bean
//    public Contract contract() {
//        return new Contract.Default();
//    }
//
//    @Bean
//    public PortalUserFeignService portalUserFeignService() {
//        ServiceProperties.ServiceInstance si = serviceProperties.getApiInstance().get(InnerServiceConfig.USER);
//        return Feign.builder()
//                .encoder(new GsonEncoder())
//                .decoder(new GsonDecoder())
//                .options(this.options())
//                .logger(new Slf4jLogger())
//                .logLevel(Logger.Level.FULL)
//                .requestInterceptor(template -> template.header("ApiKey", serviceProperties.getApiKey())
//                        .header("Content-Type", "application/json"))
//                .target(PortalUserFeignService.class, si.getHost().concat(Constant.COLON).concat(si.getPort()).concat(serviceProperties.handleEnv(si)).concat(si.getContextPath()));
//    }
//
//
//    /**
//     * connectTimeoutMillis=2000 链接超时时间readTimeoutMillis=10000 响应超时时间，如果超过10秒没有接过发起下一次请求
//     */
//    private Request.Options options() {
//        return new Request.Options(2000, 10000);
//    }
//
//}
